home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
prog_c
/
cuj0696.zip
/
DWYER.ZIP
/
COLISION.TST
/
KSTEST_2.AWK
< prev
next >
Wrap
Text File
|
1996-03-02
|
2KB
|
66 lines
BEGIN\
{
MinKnPos = 100000;
MinKnNeg = 100000;
# printf("How Many Items? ");
ItemCnt = 500;
# ItemCnt = 10;
# ItemCnt = 1000;
ItemCnt = 100;
printf("%d Items Expected\n", ItemCnt);
}
{
++J
# NextKnPos = J/ItemCnt - $NF/100;
NextKnPos = J/ItemCnt - $NF;
if (J <= ItemCnt)
{
if (NextKnPos > KnPos)
{
KnPos = NextKnPos;
MaxIdx = J;
}
if (NextKnPos < MinKnPos)
{
MinKnPos = NextKnPos;
MinPosIdx = J;
}
NextKnNeg = -(NextKnPos - 1/ItemCnt);
if (NextKnNeg > KnNeg)
{
KnNeg = NextKnNeg;
MinIdx = J;
}
if (NextKnNeg < MinKnNeg)
{
MinKnNeg = NextKnPos;
MinNegIdx = J;
}
}
}
END\
{
printf("%d Items Processed\n\n", J);
X = KnPos * sqrt(J);
printf("KnPlus = %.5f\n", X);
Darling = 1 - exp(-2*X^2)*(1 - (2/3)*X/sqrt(J));
printf("KS Kn+ Probability = %.5f%%\n\n", 100*Darling);
X = KnNeg * sqrt(J);
printf("KnMinus = %.5f\n", X);
Darling = 1 - exp(-2*X^2)*(1 - (2/3)*X/sqrt(J));
printf("KS Kn- Probability = %.5f%%\n\n", 100*Darling);
printf("Maximum KnPlus Occurred at Index %d\n", MaxIdx);
printf("Maximum KnMinus Occurred at Index %d\n", MinIdx);
printf("Minimum KnPlus Occurred at Index %d\n", MinPosIdx);
printf("Minimum KnMinus Occurred at Index %d\n", MinNegIdx);
# Knuth = 1 - exp(-2*(X + 1/(6*sqrt(J)))^2);
# printf("\tD. E. Knuth's Approximation = %.14e\n", Knuth);
# Knuth = 1 - exp(-2*(X + 1/(6*sqrt(J)))^2);
# printf("\tD. E. Knuth's Approximation = %.14e\n", Knuth);
}